using Lzfy_Refund_Service.Models;

namespace Lzfy_Refund_Service.Services
{
    /// <summary>
    /// 退费情况查询服务接口
    /// </summary>
    public interface IRefundStatusService
    {
        /// <summary>
        /// 分页查询退费情况数据
        /// </summary>
        Task<RefundStatusQueryResponse> GetPagedAsync(RefundStatusQueryRequest request);

        /// <summary>
        /// 导出退费情况数据
        /// </summary>
        Task<byte[]> ExportAsync(RefundStatusExportRequest request);

        /// <summary>
        /// 获取导出预估信息
        /// </summary>
        Task<RefundStatusExportEstimate> GetExportEstimateAsync(RefundStatusExportRequest request);
    }
}